#include "process.h"

const char* str = "|/-\\";

//不能一次将进度条打印完毕，否则无法平滑的和场景结合
//应该根据推进比例rate, 自动地打一次
void process(int rate)
{
    static char bar[SIZE] = {0};
    
    int num = strlen(str);
    if(rate <= MAX_RATE && rate >= 0) //判断比例是否合法
    {
        printf("[%-100s][%d%%][%c]\r", bar, rate, str[rate%num]);
        fflush(stdout);
        bar[rate] = STYLE;
    }
}

